Batch process & Multi tasking & Multi processing

Process scheduling
배치 처리 시스템, 시분할 시스템, 멀티 태스킹
배치 처리 시스템: 자동으로 다음 응용 프로그램이 이어서 실행될 수 있도록 하는 시스템: 배치 처리 시스템
    자료 구조 queue 와 유사하게 동작한다.(선입선출 방식, FIFO)
배치 처리 시스템 & 시분할시스템/멀티 프로그래밍
어떤 프로그램이 실행 시간이 너무 많이 걸려서, 다른 프로그램을 실행하는데 시간을 많이 기다려야 한다.
동시에 두개의 프로그램을 실행시킬 수 없다.(동시성) ex) mp3 음악 재생 & MSword 문서 작성
여러 사용자가 동시에 하나의 컴퓨터를 를 쓸 수가 없다.(다중성)

-> 멀티 프로그래밍/ 시분할 시스템이 나왔다.(서로 비슷한 기술이 사용되었음)
시분할 시스템: 응용 프로그램이 CPU를 점유하는 시간을 잘게 쪼개어 실행될 수 있도록 하는 시스템

멀티 태스킹: 단일 CPU에서 여러 프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템
    MP3를 들으며, 문서 작업을 할 때, 실은 시분할 시스템을 이용해서 두개의 프로그램이 동시에 실행되는 것처럼
    보일 뿐 실제로 동시에 실행되지는 않는다.
실제 멀티 태스킹
1000 밀리초(ms)=1초
10-20ms 단위로도 실행 응용 프로그램이 바뀜 -> 사용자에게 동시에 실행되는 것처럼 보임
기술은 시분할 기술과 기본적으로 동일
멀티 태스킹과 멀티 프로세싱
멀티 태스킹: 단일CPU
멀티 프로세싱: 멀티CPU에 하나의 프로그램을 병렬로 실행해서 실행속도를 극대화시키는 시스템